/**
 * 
 * @author Devin Wolanick
 * @Version 1.0
 * 
 * Interface for any stack of Cards
 */
public interface CardStack {
	
	/**
	 * Draws the Top Card
	 * @return Top Card
	 */
	public Card drawCard();
	
	
	/**
	 * Returns Size of the Deck
	 * @return Size of Deck
	 */
	public int getSize();
	
	
	/**
	 * Returns if deck is Empty
	 * @return Boolean
	 */
	public boolean isEmpty();
	
	
	/**
	 * Kills Top Card
	 */
	public void killCard();
	
	
	/**
	 * Shuffles the Deck
	 */
	public void shuffle();
}